package db

import (
	"time"
)

//设备信息页
type DrvInfo struct {
	ID          int       `json:"id" xorm:"not null pk autoincr comment('设备编号') int(11)"`
	SN          string    `json:"sn" xorm:"comment('机身号') VARCHAR(128) name sn"`
	UpdateTime  time.Time `json:"update_time" xorm:"comment('更新时间') TIMESTAMP updated"`
	DrvTime     time.Time `json:"drv_time" xorm:"comment('设备时间') TIMESTAMP"`
	Desc        string    `json:"desc" xorm:"comment('备注') VARCHAR(256) name desc"`
	SimStatus   int       `json:"sim_status" xorm:"comment('SIM卡状态') INT(11) name sim_status"`
	ModType     string    `json:"mod_type" xorm:"comment('模块型号') VARCHAR(64) name mod_type"`
	ModVER      string    `json:"mod_ver" xorm:"comment('模块版本号') VARCHAR(128) name mod_ver"`
	CSQ         int       `json:"csq" xorm:"ncomment('信号强度') INT(11) name csq"`
	Rate        int       `json:"rate" xorm:"comment('信噪比') INT(11) name rate"`
	IMEI        string    `json:"imei" xorm:"comment('IMEI') VARCHAR(128) name imei"`
	IMSI        string    `json:"imsi" xorm:"comment('IMSI') VARCHAR(128) name imsi"`
	ICCID       string    `json:"iccid" xorm:"comment('ICCID') VARCHAR(128) name iccid"`
	PhoneNum    string    `json:"phone_num" xorm:"comment('手机号') VARCHAR(128) name phone_num"`
	BootVer     string    `json:"boot_ver" xorm:"comment('ap_boot') VARCHAR(128) name boot_ver"`
	CoreVer     string    `json:"core_ver" xorm:"comment('ap_core') VARCHAR(128) name core_ver"`
	TeVer       string    `json:"te_ver" xorm:"comment('ap_te') VARCHAR(128) name te_ver"`
	ModSdkVer   string    `json:"mod_sdk_ver" xorm:"comment('SDK版本') VARCHAR(128) name mod_sdk_ver"`
	ModCoreVer  string    `json:"mod_core_ver" xorm:"comment('SDK内核版本') VARCHAR(128) name mod_core_ver"`
	FactoryMode string    `json:"factory_mode" xorm:"comment('工厂模式') VARCHAR(128) name factory_mode"`
}

//设备事件记录
type DrvEvent struct {
	ID         int       `json:"id" xorm:"not null pk autoincr comment('事件编号') int(11)"`
	SN         string    `json:"sn" xorm:"comment('机身号') VARCHAR(128) name sn"`
	UpdateTime time.Time `json:"update_time" xorm:"comment('更新时间') TIMESTAMP updated"`
	EventTime  time.Time `json:"event_time" xorm:"comment('事件时间') TIMESTAMP"`
	File       string    `json:"file" xorm:"comment('文件名') VARCHAR(128) name file"`
	Line       int       `json:"line" xorm:"comment('行号') INT(11) name line"`
	Type       int       `json:"type" xorm:"not null comment('日志类型') INT(11) name type"`
	EventID    string    `json:"event_id" xorm:"not null comment('事件ID') VARCHAR(256) name event_id"`
	EventPara  int       `json:"event_para" xorm:"not null comment('事件ID') INT(11) name event_para"`
	Desc       string    `json:"desc" xorm:"comment('备注') VARCHAR(256)"`
}

//AcsResource 资源项
type AcsResource struct {
	RuleID   string `json:"rule_id" xorm:"not null pk VARCHAR(255)"`
	RuleName string `json:"rule_name" xorm:"VARCHAR(255)"`
	Version  int    `json:"version" xorm:"INT(11)"`
}

//AcsController 门控器
type AcsController struct {
	ControllerID        string    `json:"controller_id" xorm:"not null pk comment('0_1, 0_2, 1_1') index VARCHAR(64)"`
	ResourceID          string    `json:"resource_id" xorm:"VARCHAR(64)"`
	ControllerName      string    `json:"controller_name" xorm:"not null VARCHAR(128)"`
	SerialNumber        string    `json:"serial_number" xorm:"default '0' VARCHAR(64)"`
	CommMethod          string    `json:"comm_method" xorm:"not null comment('serial,tcp,transparent') VARCHAR(64)"`
	CommParam           string    `json:"comm_param" xorm:"not null VARCHAR(1024)"`
	ControllerType      int       `json:"controller_type" xorm:"not null comment('0,1,2,3,4,5,6') INT(11)"`
	CommStatus          int       `json:"comm_status" xorm:"default 0 SMALLINT(6)"`
	Timeout             int       `json:"timeout" xorm:"default 0 INT(11)"`
	IsSupportInterlock  int       `json:"is_support_interlock" xorm:"default 0 SMALLINT(1)"`
	IsSupportRepatriate int       `json:"is_support_repatriate" xorm:"default 0 SMALLINT(1)"`
	ProtocolVersion     string    `json:"protocol_version" xorm:"VARCHAR(64)"`
	Driver              string    `json:"driver" xorm:"VARCHAR(128)"`
	MaxHoliday          int       `json:"max_holiday" xorm:"INT(11)"`
	MaxCard             int       `json:"max_card" xorm:"INT(11)"`
	MaxOpen             int       `json:"max_open" xorm:"INT(11)"`
	AlarmTime           int       `json:"alarm_time" xorm:"default 0 INT(11)"`
	FireTime            int       `json:"fire_time" xorm:"default 0 INT(11)"`
	Lock12              int       `json:"lock_12" xorm:"default 0 SMALLINT(6)"`
	Lock34              int       `json:"lock_34" xorm:"default 0 SMALLINT(6)"`
	ForcePwd            string    `json:"force_pwd" xorm:"default 'A0B1' VARCHAR(32)"`
	UploadFlag          int       `json:"upload_flag" xorm:"default 0 INT(11)"`
	RoleIDs             string    `json:"role_ids" xorm:"VARCHAR(128) name role_ids"`
	Modify              int       `json:"modify" xorm:"INT(11)"`
	UpdateTime          time.Time `json:"update_time" xorm:"not null default 'CURRENT_TIMESTAMP' comment('更新时间') TIMESTAMP"`
	EnableFlag          int       `json:"enable_flag" xorm:"default 1 SMALLINT(6)"`
	Version             int       `json:"version" xorm:"INT(11)"`
	TID                 string    `json:"t_id" xorm:"VARCHAR(36) name t_id"`
	Reserve1            string    `json:"reserve_1" xorm:"VARCHAR(64)"`
	Reserve2            string    `json:"reserve_2" xorm:"VARCHAR(64)"`
}

//AcsDoor 门
type AcsDoor struct {
	DoorID         int       `json:"door_id" xorm:"not null pk autoincr INT(11)"`
	ControllerID   string    `json:"controller_id" xorm:"not null index VARCHAR(64)"`
	ControllerName string    `json:"controller_name" xorm:"not null VARCHAR(128)"`
	ControllerType int       `json:"controller_type" xorm:"not null INT(11)"`
	DoorNo         int       `json:"door_no" xorm:"not null INT(11)"`
	DoorName       string    `json:"door_name" xorm:"not null VARCHAR(128)"`
	DoorMap        string    `json:"door_map" xorm:"not null VARCHAR(128)"`
	DoorStatus     int       `json:"door_status" xorm:"default 0 SMALLINT(6)"`
	OpenTime       int       `json:"open_time" xorm:"default 0 INT(11)"`
	OpenTimeout    int       `json:"open_timeout" xorm:"default 0 INT(11)"`
	IsOpenAlarm    int       `json:"is_open_alarm" xorm:"default 1 SMALLINT(6)"`
	IsTwoWayCheck  int       `json:"is_two_way_check" xorm:"default 0 SMALLINT(6)"`
	AlarmTime      int       `json:"alarm_time" xorm:"default 0 INT(11)"`
	IsDoorAlarm    int       `json:"is_door_alarm" xorm:"default 0 SMALLINT(6)"`
	IsOpenTimeout  int       `json:"is_open_timeout" xorm:"default 0 SMALLINT(6)"`
	IsInvalidCard  int       `json:"is_invalid_card" xorm:"default 0 SMALLINT(6)"`
	IsInvalidTime  int       `json:"is_invalid_time" xorm:"default 0 SMALLINT(6)"`
	Modify         int       `json:"modify" xorm:"INT(11)"`
	UpdateTime     time.Time `json:"update_time" xorm:"not null default 'CURRENT_TIMESTAMP' comment('更新时间') TIMESTAMP"`
	EnableFlag     int       `json:"enable_flag" xorm:"default 1 SMALLINT(6)"`
	Version        int       `json:"version" xorm:"INT(11)"`
	TID            string    `json:"t_id" xorm:"VARCHAR(36) name t_id"`
	Reserve1       string    `json:"reserve_1" xorm:"VARCHAR(64)"`
	Reserve2       string    `json:"reserve_2" xorm:"VARCHAR(64)"`
}

//AcsGroup 门分组
type AcsGroup struct {
	GroupID    string `json:"group_id" xorm:"not null pk comment('编号') VARCHAR(64)"`
	GroupName  string `json:"group_name" xorm:"not null comment('分组名称') VARCHAR(64)"`
	Desc       string `json:"desc" xorm:"comment('备注') VARCHAR(256)"`
	ParentID   string `json:"parent_id" xorm:"comment('分组层级') VARCHAR(64)"`
	DefaultGrp int    `json:"default_grp" xorm:"not null default 2 comment('默认分组（1为默认分组，不可删除；2为可删除分组）') INT(11)"`
	RowStatus  int    `json:"row_status" xorm:"not null default 1 comment('删除标识符') INT(11)"`
	Version    int    `json:"version" xorm:"not null comment('版本号') INT(11)"`
	RoleIDs    string `json:"role_ids" xorm:"VARCHAR(128) name role_ids"`
}

//AcsDoorGroup 门与分组的关联关系
type AcsDoorGroup struct {
	ID           int64  `json:"id" xorm:"pk autoincr comment('编号') BIGINT(11)"`
	ControllerID string `json:"controller_id" xorm:"not null comment('门控器编号') index VARCHAR(64)"`
	DoorNo       int    `json:"door_no" xorm:"not null comment('门编号') INT(11)"`
	GroupID      string `json:"group_id" xorm:"not null comment('分组编号') index VARCHAR(64)"`
}

//AcsOpenTime 开放时间段
type AcsOpenTime struct {
	OpenID       string    `json:"open_id" xorm:"not null pk VARCHAR(36)"`
	SysID        uint64    `json:"sys_id" xorm:"default 0 BIGINT(11)"`
	TimeName     string    `json:"time_name" xorm:"not null VARCHAR(64)"`
	TimeSlots    string    `json:"time_slots" xorm:"not null TEXT"`
	IsMonday     int       `json:"is_monday" xorm:"default 0 SMALLINT(6)"`
	IsTuesday    int       `json:"is_tuesday" xorm:"default 0 SMALLINT(6)"`
	IsWednesday  int       `json:"is_wednesday" xorm:"default 0 SMALLINT(6)"`
	IsThursday   int       `json:"is_thursday" xorm:"default 0 SMALLINT(6)"`
	IsFriday     int       `json:"is_friday" xorm:"default 0 SMALLINT(6)"`
	IsSaturday   int       `json:"is_saturday" xorm:"default 0 SMALLINT(6)"`
	IsSunday     int       `json:"is_sunday" xorm:"default 0 SMALLINT(6)"`
	IsHoliday    int       `json:"is_holiday" xorm:"default 0 SMALLINT(6)"`
	Identify     int       `json:"identify" xorm:"default 1 INT(11)"`
	IsRepatriate int       `json:"is_repatriate" xorm:"default 0 SMALLINT(6)"`
	Deadline     time.Time `json:"deadline" xorm:"DATE"`
	Modify       int       `json:"modify" xorm:"INT(11)"`
	UpdateTime   time.Time `json:"update_time" xorm:"not null default 'CURRENT_TIMESTAMP' comment('更新时间') TIMESTAMP"`
	EnableFlag   int       `json:"enable_flag" xorm:"default 0 SMALLINT(6)"`
	Version      int       `json:"version" xorm:"INT(11)"`
	TID          string    `json:"t_id" xorm:"VARCHAR(36) name t_id"`
	Reserve1     string    `json:"reserve_1" xorm:"VARCHAR(64)"`
	Reserve2     string    `json:"reserve_2" xorm:"VARCHAR(64)"`
	Account      string    `json:"account" xorm:"VARCHAR(64)"`
}

//AcsDoorTime 门和时段的关联关系
type AcsDoorTime struct {
	ID           int64  `json:"id" xorm:"pk autoincr comment('编号') BIGINT(11)"`
	ControllerID string `json:"controller_id" xorm:"not null comment('门控器编号') index VARCHAR(64)"`
	DoorNo       int    `json:"door_no" xorm:"not null comment('门编号') INT(11)"`
	OpenIndex    int    `json:"open_index" xorm:"default 0 comment('门的时段编号') INT(11)"`
	OpenID       string `json:"open_id" xorm:"not null comment('时段编号') index VARCHAR(36)"`
	SysID        uint64 `json:"sys_id" xorm:"default 0 comment('系统编号') BIGINT(11)"`
	Modify       int    `json:"modify" xorm:"INT(11)"`
}

//AcsHoliday 假日
type AcsHoliday struct {
	HolidayID   string    `json:"holiday_id" xorm:"not null pk VARCHAR(36)"`
	SysID       uint64    `json:"sys_id" xorm:"default 0 BIGINT(11)"`
	HolidayName string    `json:"holiday_name" xorm:"not null VARCHAR(64)"`
	StartTime   time.Time `json:"start_time" xorm:"not null DATE"`
	EndTime     time.Time `json:"end_time" xorm:"not null DATE"`
	IsYearly    int       `json:"is_yearly" xorm:"INT(11)"`
	Desc        string    `json:"desc" xorm:"VARCHAR(256)"`
	Modify      int       `json:"modify" xorm:"INT(11)"`
	UpdateTime  time.Time `json:"update_time" xorm:"not null default 'CURRENT_TIMESTAMP' comment('更新时间') TIMESTAMP"`
	EnableFlag  int       `json:"enable_flag" xorm:"default 1 SMALLINT(6)"`
	Version     int       `json:"version" xorm:"INT(11)"`
	TID         string    `json:"t_id" xorm:"VARCHAR(36) name t_id"`
	Reserve1    string    `json:"reserve_1" xorm:"VARCHAR(64)"`
	Reserve2    string    `json:"reserve_2" xorm:"VARCHAR(64)"`
	Account     string    `json:"account" xorm:"VARCHAR(64)"`
}

//AcsControllerHoliday 控制器和假日的关联关系
type AcsControllerHoliday struct {
	ID           int64  `json:"id" xorm:"pk autoincr comment('编号') BIGINT(11)"`
	ControllerID string `json:"controller_id" xorm:"not null comment('门控器编号') index VARCHAR(64)"`
	HolidayID    string `json:"holiday_id" xorm:"not null comment('假日编号') index VARCHAR(36)"`
	SysID        uint64 `json:"sys_id" xorm:"default 0 comment('系统编号') BIGINT(11)"`
	Modify       int    `json:"modify" xorm:"INT(11)"`
}

//AcsCard 卡
type AcsCard struct {
	CardIndex    int       `json:"card_index" xorm:"not null pk autoincr INT(11)"`
	PersonName   string    `json:"person_name" xorm:"VARCHAR(100)"`
	CardID       string    `json:"card_id" xorm:"VARCHAR(64)"`
	OriginCardID string    `json:"origin_card_id" xorm:"VARCHAR(64)"`
	CardPwd      string    `json:"card_pwd" xorm:"default '0000' VARCHAR(64)"`
	FpInfo       int       `json:"fp_info" xorm:"INT(11)"`
	CardType     int       `json:"card_type" xorm:"not null INT(11)"`
	CardStatus   int       `json:"card_status" xorm:"not null INT(11)"`
	Deadline     time.Time `json:"deadline" xorm:"DATETIME"`
	Desc         string    `json:"desc" xorm:"VARCHAR(256)"`
	Modify       int       `json:"modify" xorm:"INT(11)"`
	UpdateTime   time.Time `json:"update_time" xorm:"not null default 'CURRENT_TIMESTAMP' comment('更新时间') TIMESTAMP"`
	EnableFlag   int       `json:"enable_flag" xorm:"SMALLINT(6)"`
	Version      int       `json:"version" xorm:"INT(11)"`
	TID          string    `json:"t_id" xorm:"VARCHAR(36) name t_id"`
	Reserve1     string    `json:"reserve_1" xorm:"VARCHAR(64)"`
	Reserve2     string    `json:"reserve_2" xorm:"VARCHAR(64)"`
}

//AcsCardPerson 卡和人员的关联关系
type AcsCardPerson struct {
	ID           int64  `json:"id" xorm:"pk autoincr comment('编号') BIGINT(11)"`
	CardID       string `json:"card_id" xorm:"not null comment('卡号') VARCHAR(64)"`
	PersonNumber string `json:"person_number" xorm:"not null comment('人员编号') VARCHAR(64)"`
	Modify       int    `json:"modify" xorm:"INT(11)"`
}

//AcsPerson 人员
type AcsPerson struct {
	PersonID     int       `json:"person_id" xorm:"not null pk autoincr INT(11)"`
	PersonName   string    `json:"person_name" xorm:"VARCHAR(64)"`
	PersonNumber string    `json:"person_number" xorm:"VARCHAR(64)"`
	CardIndex    int       `json:"card_index" xorm:"INT(11)"`
	CardID       string    `json:"card_id" xorm:"VARCHAR(64)"`
	OriginCardID string    `json:"origin_card_id" xorm:"VARCHAR(64)"`
	CardPwd      string    `json:"card_pwd" xorm:"default '0000' VARCHAR(64)"`
	CardType     int       `json:"card_type" xorm:"default 0 INT(11)"`
	CardStatus   int       `json:"card_status" xorm:"default 0 INT(11)"`
	Desc         string    `json:"desc" xorm:"VARCHAR(256)"`
	FpInfo       int       `json:"fp_info" xorm:"INT(11)"`
	Picture      string    `json:"picture" xorm:"VARCHAR(200)"`
	Post         string    `json:"post" xorm:"VARCHAR(20)"`
	Email        string    `json:"email" xorm:"VARCHAR(32)"`
	Phone        string    `json:"phone" xorm:"VARCHAR(20)"`
	Fax          string    `json:"fax" xorm:"VARCHAR(20)"`
	Mobile       string    `json:"mobile" xorm:"VARCHAR(20)"`
	IdentifyCard string    `json:"identify_card" xorm:"VARCHAR(64)"`
	Deadline     time.Time `json:"deadline" xorm:"DATETIME"`
	Extend       string    `json:"extend" xorm:"TEXT"`
	Modify       int       `json:"modify" xorm:"INT(11)"`
	UpdateTime   time.Time `json:"update_time" xorm:"not null default 'CURRENT_TIMESTAMP' comment('更新时间') TIMESTAMP"`
	EnableFlag   int       `json:"enable_flag" xorm:"default 1 SMALLINT(6)"`
	Version      int       `json:"version" xorm:"INT(11)"`
	TID          string    `json:"t_id" xorm:"VARCHAR(36) name t_id"`
	Reserve1     string    `json:"reserve_1" xorm:"VARCHAR(64)"`
	Reserve2     string    `json:"reserve_2" xorm:"VARCHAR(64)"`
}

//AcsPrivilegeGroup 权限组
type AcsPrivilegeGroup struct {
	GroupID    string    `json:"group_id" xorm:"not null pk VARCHAR(36)"`
	SysID      uint64    `json:"sys_id" xorm:"default 0 BIGINT(11)"`
	GroupName  string    `json:"group_name" xorm:"not null VARCHAR(64)"`
	ItemType   int       `json:"item_type" xorm:"not null INT(11)"`
	Desc       string    `json:"desc" xorm:"not null VARCHAR(256)"`
	Modify     int       `json:"modify" xorm:"INT(11)"`
	UpdateTime time.Time `json:"update_time" xorm:"not null default 'CURRENT_TIMESTAMP' comment('更新时间') TIMESTAMP"`
	EnableFlag int       `json:"enable_flag" xorm:"default 1 SMALLINT(6)"`
	Version    int       `json:"version" xorm:"INT(11)"`
	TID        string    `json:"t_id" xorm:"VARCHAR(36) name t_id"`
	Reserve1   string    `json:"reserve_1" xorm:"VARCHAR(64)"`
	Reserve2   string    `json:"reserve_2" xorm:"VARCHAR(64)"`
	Account    string    `json:"account" xorm:"VARCHAR(64)"`
}

//AcsTimePrivilege 时段和权限组的关联关系
type AcsTimePrivilege struct {
	ID           int64  `json:"id" xorm:"pk autoincr comment('编号') BIGINT(11)"`
	ControllerID string `json:"controller_id" xorm:"not null comment('门控器编号') index VARCHAR(64)"`
	DoorNo       int    `json:"door_no" xorm:"not null comment('门编号') INT(11)"`
	OpenIndex    int    `json:"open_index" xorm:"not null comment('时段索引') INT(11)"`
	OpenID       string `json:"open_id" xorm:"not null comment('时段编号') VARCHAR(36)"`
	SysID        uint64 `json:"sys_id" xorm:"default 0 comment('系统编号') BIGINT(11)"`
	GroupID      string `json:"group_id" xorm:"not null comment('权限编号') index VARCHAR(36)"`
	Modify       int    `json:"modify" xorm:"INT(11)"`
}

//AcsPrivilegeItem 权限组和卡的关联关系
type AcsPrivilegeItem struct {
	ID       int64  `json:"id" xorm:"pk autoincr comment('编号') BIGINT(11)"`
	GroupID  string `json:"group_id" xorm:"not null comment('权限编号') VARCHAR(36)"`
	ItemID   string `json:"item_id" xorm:"not null comment('对象ID') VARCHAR(64)"`
	ItemType int    `json:"item_type" xorm:"not null comment('对象类型') INT(11)"`
	Modify   int    `json:"modify" xorm:"INT(11)"`
}

//AcsPrivilegePerson 权限组和人员的关联关系
type AcsPrivilegePerson struct {
	ID       int64  `json:"id" xorm:"pk autoincr comment('编号') BIGINT(11)"`
	GroupID  string `json:"group_id" xorm:"not null comment('权限编号') VARCHAR(36)"`
	PersonID string `json:"person_id" xorm:"not null comment('人员编号') VARCHAR(64)"`
	Modify   int    `json:"modify" xorm:"INT(11)"`
}

//AcsDoorEvent 门禁记录
type AcsDoorEvent struct {
	ID             int64     `json:"id" xorm:"pk autoincr BIGINT(20)"`
	EventID        string    `json:"event_id" xorm:"VARCHAR(36)"`
	SysID          string    `json:"sys_id" xorm:"VARCHAR(64)"`
	ControllerID   string    `json:"controller_id" xorm:"VARCHAR(64)"`
	ControllerName string    `json:"controller_name" xorm:"VARCHAR(128)"`
	DoorNo         int       `json:"door_no" xorm:"not null INT(11)"`
	DoorName       string    `json:"door_name" xorm:"VARCHAR(128)"`
	Dept           string    `json:"dept" xorm:"VARCHAR(64)"`
	EmployeeID     string    `json:"employee_id" xorm:"VARCHAR(64)"`
	EmployeeName   string    `json:"employee_name" xorm:"VARCHAR(64)"`
	CardType       int       `json:"card_type" xorm:"default 1 INT(11)"`
	CardID         string    `json:"card_id" xorm:"VARCHAR(64)"`
	EventTime      time.Time `json:"event_time" xorm:"TIMESTAMP"`
	Content        string    `json:"content" xorm:"VARCHAR(128)"`
	RecordType     int       `json:"record_type" xorm:"INT(11)"`
	Reserve1       string    `json:"reserve_1" xorm:"VARCHAR(64)"` //type
	Reserve2       string    `json:"reserve_2" xorm:"VARCHAR(64)"` //state
}

//AcsSystem 系统
type AcsSystem struct {
	SysID      string    `json:"sys_id" xorm:"not null pk VARCHAR(64)"`
	Name       string    `json:"name" xorm:"VARCHAR(64)"`
	Desc       string    `json:"desc" xorm:"VARCHAR(256)"`
	IP         string    `json:"ip" xorm:"VARCHAR(16)"`
	Port       int       `json:"port" xorm:"INT(11)"`
	User       string    `json:"user" xorm:"VARCHAR(64)"`
	Password   string    `json:"password" xorm:"VARCHAR(64)"`
	UpdateTime time.Time `json:"update_time" xorm:"not null default 'CURRENT_TIMESTAMP' comment('更新时间') TIMESTAMP"`
	EnableFlag int       `json:"enable_flag" xorm:"default 1 SMALLINT(6)"`
	Version    int       `json:"version" xorm:"INT(11)"`
	TID        string    `json:"t_id" xorm:"VARCHAR(36) name t_id"`
	Reserve1   string    `json:"reserve_1" xorm:"VARCHAR(64)"`
	Reserve2   string    `json:"reserve_2" xorm:"VARCHAR(64)"`
}

//AcsSystemPara 系统参数
type AcsSystemPara struct {
	ParaType int    `json:"para_type" xorm:"not null pk unique INT(11)"`
	ParaInfo string `json:"para_info" xorm:"not null TEXT"`
}

//AcsTask 后台任务
type AcsTask struct {
	TaskID       int64  `json:"task_id" xorm:"not null pk autoincr BIGINT(20)"`
	ControllerID string `json:"controller_id" xorm:"VARCHAR(64)"`
	Parameter    []byte `json:"parameter" xorm:"VARBINARY(1024)"`
	Desc         string `json:"desc" xorm:"VARCHAR(256)"`
	ExeStatus    int    `json:"exe_status" xorm:"INT(11)"`
	ExeRate      int    `json:"exe_rate" xorm:"INT(11)"`
	RetryTimes   int    `json:"retry_times" xorm:"INT(11)"`
	Reserve1     string `json:"reserve_1" xorm:"VARCHAR(64)"`
	Reserve2     string `json:"reserve_2" xorm:"VARCHAR(64)"`
}
